#include <iostream>
#include"udpsocket.hpp"
#include<memory>
#include<unistd.h>
std::string defaulthandler(const std::string &msg){
    std::cout<<"Received message: "<<msg<<std::endl;
    return "Received message: "+msg;
}
int main(int argc,char*argv[]){
    if(argc!=2){
        std::cout<<"Usage: "<<argv[0]<<" port"<<std::endl;
        return 1;
    }
   
    uint16_t port=std::stoi(argv[1]);
    std::unique_ptr<UdpSocket> sock=std::make_unique<UdpSocket>(port,defaulthandler);
    sock->Init();
    sock->Start();
    return 0;
}